def check(fn):
    def inner():
        # 开发登录功能
        print('登录功能')
        # 调⽤原函数
        fn()  # 调⽤ comment(),download()

    return inner

# def check():
#     def inner():
#         # 开发登录功能
#         print('登录功能')
#     return inner


# 评论功能（前提：登录）
def comment():
    print('评论功能')


# comment = check()  # 调⽤check()，把comment函数的内存地址赋值给
comment = check(comment)  # 调⽤check()，把comment函数的内存地址赋值给
comment()  # 调⽤ inner函数

# 下载功能（前提：登录）
def download():
    print('下载功能')
#
#
download = check(download)  # 调⽤check()，把download函数的内存地址赋值给
download()  # 调⽤ inner函数
